package com.hollis公众号.为什么说Java中只有值传递;

/**
 *  值传递（pass by value）是指在调用函数时将实际参数复制一份传递到函数中，这样在函数中如果对参数进行修改，将不会影响到实际参数。
	引用传递（pass by reference）是指在调用函数时将实际参数的地址直接传递到函数中，那么在函数中对参数所进行的修改，将影响到实际参数。

	上面的代码中，我们在pass方法中修改了参数j的值，然后分别在pass方法和main方法中打印参数的值。输出结果如下：
	print in pass , j is 20
	print in main , i is 10
	可见，pass方法内部对name的值的修改并没有改变实际参数i的值。那么，按照上面的定义，有人得到结论：Java的方法传递是值传递。
	但是，很快就有人提出质疑了（哈哈，所以，不要轻易下结论咯。）。然后，他们会搬出以下代码ObjectDemo：
 *
 */
public class IntDemo {

	public static void main(String[] args) {
		IntDemo pt = new IntDemo();

		int i = 10;
		pt.pass(i);
		System.out.println("print in main , i is " + i);
	}

	public void pass(int j) {
		j = 20;
		System.out.println("print in pass , j is " + j);
	}

}
